home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / gfx / misc / lise20.lha / lise2.0 / mdl / src / mdllib.h < prev    next >
C/C++ Source or Header  |  1993-03-31  |  6KB  |  160 lines

  1. #define  PUSH        1
  2. #define  TOGGLE      2
  3. #define  SCALEX      3
  4. #define  SCALEY      4
  5. #define  DIALOG      5
  6. #define  MENU        6
  7. #define  NEW_MENU    7
  8. #define  FILE_SELECT 8
  9. #define  BOARD       9
  10. #define  BULLETIN   10
  11. #define  SELECTION  11
  12. #define  MESSAGE    12
  13. #define  RADIO      13
  14. #define  ROWCOL     14
  15. #define  SCALEX11   15
  16. #define  SCALEY11   16
  17. #define  STRING     17
  18. #define  INTEGER    18
  19. #define  FLOAT      19
  20. #define  SCALEX00   20
  21. #define  SCALEY00   21
  22. #define  SELBOXGAD  201
  23. #define  FSELBOXGAD 202
  24. #define  FSELSTRING 203
  25. #define  SPECIALPRO 204
  26. #define  SPECIALPAR 205
  27. #define  SPECIALOK  206
  28. #define  SPECIALCAN 207
  29.  
  30. #ifdef UNIX
  31. #include <X11/Intrinsic.h>
  32. #include <X11/IntrinsicP.h>
  33. #include <X11/CoreP.h>
  34. #include <X11/Shell.h>
  35. #include <Xm/Xm.h>
  36. #include <Xm/BulletinB.h>
  37. #include <Xm/CascadeB.h>
  38. #include <Xm/Frame.h>
  39. #include <Xm/Label.h>
  40. #include <Xm/MainW.h>
  41. #include <Xm/MessageB.h>
  42. #include <Xm/PushB.h>
  43. #include <Xm/PushBG.h>
  44. #include <Xm/RowColumn.h>
  45. #include <Xm/ScrollBar.h>
  46. #include <Xm/ScrolledW.h>
  47. #include <Xm/ToggleBG.h>
  48. #include <Xm/Scale.h>
  49. #include <Xm/SelectioB.h>
  50.  
  51. extern Display *display; /*  display */
  52. extern XtAppContext app_context; /*  Application Context */
  53. extern Widget app_shell; /*  shell widget */
  54. extern Widget main_window; /*  MainWindow */
  55. extern Widget menu_bar; /*  MenuBar */
  56. extern Widget menu_pane; /*  MenuPane */
  57. extern Widget cascade; /*  CascadeButton */
  58. extern Widget frame; /*  Frame */
  59. extern Widget swindow; /*  ScrolledWindow */
  60. extern Widget row_column; /*  RowColumn */
  61. extern Widget button; /*  PushButtonGadget */
  62. extern Widget hsb;
  63. extern Widget vsb; /*  ScrollBars */
  64. extern Widget radio; /*  Radio button Widget */
  65. extern Widget dialog_box;
  66. #endif
  67.  
  68. #ifdef AMIGA
  69. extern struct IntuitionBase *IntuitionBase;
  70. extern struct GfxBase *GfxBase;
  71. extern struct Screen *WBScreen;
  72. extern struct Window *my_window;
  73. extern struct Window *prop_window;
  74. extern struct Gadget *prop_gadget;
  75. extern struct NewWindow *my_new_window;
  76. extern struct Menu *menu_bar;
  77.  
  78. extern struct RastPort *rp;                  /* RastPort - Zeiger */
  79. extern struct IntuiMessage *message;         /* IntuiMessage - Zeiger */
  80. extern struct TmpRas tmp;
  81.  
  82. extern struct Preferences *oldprefs, *newprefs;
  83. extern int   lenprefs;
  84. #endif
  85.  
  86. extern int   propdwn;
  87. extern int   last_gadgetid;
  88. extern int    menu_line;
  89. extern int    menu_column;
  90. extern int    fn_number;
  91. extern int    top_slider;
  92. extern void   (*fn_command[160])();
  93. extern int    *var_value[160];
  94. extern int    var_funct[160];
  95. extern int    scale_var0[160];
  96. extern int    scale_var1[160];
  97. extern int    selector[160];
  98. extern int    acc_x;                 /* accumulated x   */
  99. extern int    acc_y;                 /* accumulated y   */
  100. extern int    bas_y;                 /* base scale for y-increment */
  101. extern int    fin_flg;               /* tells the MainLoop to termitate */
  102. extern char   menu_name[80];         /* store menu bar name */
  103. extern char   return_string[80];     /* string returned from dialog box */
  104.  
  105. #ifdef AMIGA
  106. extern Refresh1Gadget(struct Gadget *g, struct Window *w);
  107. struct NewWindow *init_window(int x, int y, char *title, int pen1, int pen2);
  108. struct Window *open_win(int x, int y, char *title, int pen1, int pen2);
  109. extern struct Gadget *init_gadget(int x, int y, 
  110.                                   USHORT flg, USHORT act,USHORT type,
  111.                                   struct IntuiText *my_text,
  112.                                   struct NewWindow *window);
  113. extern struct IntuiText *init_textstruct(int left, int top);
  114. extern struct IntuiText *init_text(char *title, int left, int top);
  115. extern add_border(struct Gadget *gadget, int x, int y);
  116. extern add_yprop(char *title, int min, int max, struct NewWindow *window, int flag);
  117. extern add_xprop(char *title, int min, int max, struct NewWindow *window, int flag);
  118. extern add_toggle(char *title, struct NewWindow *window);
  119. extern add_integer(char *title, struct NewWindow *window);
  120. extern add_float(char *title, struct NewWindow *window);
  121. extern add_string(char *title, struct NewWindow *window);
  122. extern add_push(char *title, struct NewWindow *window);
  123. extern add_new_menu(char * title);
  124. extern add_menu(char * title);
  125. extern struct Gadget *create_selector(int x, int y, int b,
  126.                                       char *title,
  127.                                       struct NewWindow *window,
  128.                                       char **items,
  129.                                       int fn);
  130. extern struct Gadget *create_fselect(int x, int y, int b,
  131.                                       char *title,
  132.                                       struct NewWindow *window,
  133.                                       char **items,
  134.                                       int fn);
  135. extern add_selector(char *title, struct NewWindow *window);
  136. extern add_fselect(char *title, struct NewWindow *window);
  137. extern MainLoop(struct Window *window);
  138. extern read_gadgets(struct IntuiMessage *message, struct Window *window);
  139. extern UpdateGadgets(struct Window *w);
  140. extern CallBack_menu(ULONG code);
  141. extern CallBack_prop(struct Gadget *prop_gadget, struct Window *prop_window);
  142. extern CallBack_disp_prop(struct Gadget *prop_gadget, struct Window *window);
  143. extern DrawPropBorder(struct Gadget *prop_gadget, struct Window *window);
  144. extern DrawAllPropBorders(struct Window *window);
  145. extern set_new_pointer();
  146. extern set_old_pointer();
  147. extern RequestYesNo(char *text);
  148. extern close_gfx(struct Window *w);
  149. #endif
  150.  
  151. #ifdef AMIGA
  152. extern read_dir(char *s1, char **s2);
  153. extern Help(char *message);
  154. extern StringBox(char *message, char *rtstr);
  155. extern FileSelect(char *message, char *rtstr);
  156. extern add_item(int x, int y, int type, char *text, int p1, int p2);
  157. extern dummy();
  158. #endif
  159.  
  160.